package com.nkzy.service.impl;

import com.nkzy.mapper.UserMapper;
import com.nkzy.pojo.User;
import com.nkzy.service.UserService;
import com.nkzy.utils.Md5Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 业务层的实现，我们需要把业务层对象的创建权力交由Spring框架，实现IoC
 * 要想实现IoC,需要使用注解
 */
@Service  //@Service 表示把业务层对象创建的权力交由Spring框架IoC
public class UserServiceImpl implements UserService {
    //业务层要完成两具方法的编写，需要调用下一层的相应 的方法，所以需要注入下一层对象
    @Autowired
    private UserMapper userMapper;
    //业务层中根据用户名查找用户的方法
    @Override
    public User findUserByName(String username) {
        User user=userMapper.selectUserByName(username);
        return user;
    }
    //业务层完成注册的方法
    @Override
    public void register(String username, String password) {
        //1.对密码进行加密
        String md5String = Md5Util.getMD5String(password);

        //2.注册
        userMapper.insert(username,md5String);
    }
}
